package com.oceansoft.mobile.econsole.modules.sys.service;

import com.oceansoft.mobile.econsole.modules.base.entity.Pager;
import com.oceansoft.mobile.econsole.modules.base.entity.Query;
import com.oceansoft.mobile.econsole.modules.base.entity.Result;
import com.oceansoft.mobile.econsole.modules.sys.entity.SysUser;

/**
 * 系统用户业务操作接口
 *
 * @author: chenw
 * @time: 2014/4/26 0026 下午 12:50
 */
public interface ISysUserService {

    /**
     * 用户登录谁
     *
     * @param sysUser 登录用户信息
     * @return 认证结果信息
     */
    Result loginAuthentication(SysUser sysUser);

    /**
     * 更新用户信息
     *
     * @param user 用户信息实体类
     * @return 更新结果
     */
    Result updateUserAccountInfo(SysUser user);

    Pager<SysUser> findByPage(Query query);

    Result save(SysUser sysUser);

    Result update(SysUser sysUser);

    SysUser findUserById(String userId);

    Result delete(String userId);

    void updateUserRoleBatch(String userId, int[] ids);
}
